package sv.gob.mtps.hr.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import sv.gob.mtps.hr.dao.RegistroPersonalDAO;
import sv.gob.mtps.hr.model.CatEstadoEmpleado;
import sv.gob.mtps.hr.model.CatEstadocivil;
import sv.gob.mtps.hr.model.CatGenero;
import sv.gob.mtps.hr.model.CatNacionalidad;
import sv.gob.mtps.hr.model.DepMunVw;
import sv.gob.mtps.hr.model.SferhEmpleado;
import sv.gob.mtps.hr.service.RegistroPersonalService;


@Service
public class RegistroPersonalServiceImpl implements RegistroPersonalService{

	@Autowired 
	private RegistroPersonalDAO registroPersonalDAO;
	
	@Transactional
	public void addSferhEmpleado(SferhEmpleado SferhEmpleado) {
		// TODO Auto-generated method stub
		registroPersonalDAO.addSferhEmpleado(SferhEmpleado);
	}

	@Transactional
	public void editSferhEmpleado(SferhEmpleado SferhEmpleado) {
		// TODO Auto-generated method stub
		registroPersonalDAO.editSferhEmpleado(SferhEmpleado);
	}

	@Transactional
	public List<SferhEmpleado> listSferhEmpleado() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listSferhEmpleado();
	}

	@Transactional
	public void removeSferhEmpleado(Integer id) {
		// TODO Auto-generated method stub
		registroPersonalDAO.removeSferhEmpleado(id);
	}

	@Transactional
	public SferhEmpleado findSferhEmpleado(Integer id) {
		// TODO Auto-generated method stub
		return registroPersonalDAO.findSferhEmpleado(id);
	}

	@Transactional
	public List<CatGenero> listGenero() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listGenero();
	}

	@Transactional
	public List<CatEstadocivil> listEstadoCivil() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listEstadoCivil();
	}

	@Transactional
	public List<CatNacionalidad> listNacionalidad() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listNacionalidad();
	}

	@Transactional
	public List<DepMunVw> listMunicipios() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listMunicipios();
	}

	@Transactional
	public List<CatEstadoEmpleado> listEstadoEmpleado() {
		// TODO Auto-generated method stub
		return registroPersonalDAO.listEstadoEmpleado();
	}

	
}
